package main

import (
	"fmt"
	"os"
)

func main() {
	// 1、获取当前目录
	fmt.Println(os.Getwd())
	fmt.Println(os.Getenv("GOPATH"))
	// 2、修改当前目录
	//os.Chdir("../")
	//fmt.Println(os.Getwd())
	// 3、创建文件夹
	os.Mkdir("go_demo", 0777)
	// 4、删除文件夹或者文件
	//os.Remove("go_demo")
	// 5、修改文件夹或者文件的名称
	os.Rename("go_demo", "new_demo_go")
	// 6、新建文件
	os.Create("./file.txt")
	// 7、打开文件并写入文件
	/*
		O_RDONLY 打开只读文件
		O_WRONLY 打开只写文件
		O_RDWR 打开既可以读取又可以写入文件
		O_APPEND 写入文件时将数据追加到文件尾部
		O_CREATE 如果文件不存在，则创建一个新的文件
	*/
	file, _ := os.OpenFile("./file.txt", os.O_RDWR|os.O_APPEND, 0666)
	_, err := file.WriteString("你好Golang")
	fmt.Println(err)
}
